#ifndef __IFADDR_H
#define __IFADDR_H

#include "sys/sockets.h"



struct ifaddrs {
    struct ifaddrs  *ifa_next;    /* 指向链表中的下一个项 */
    char            *ifa_name;    /* 接口名称 */
    unsigned int     ifa_flags;   /* 接口标志 */
    struct sockaddr *ifa_addr;    /* 接口地址 */
    struct sockaddr *ifa_netmask; /* 网络掩码 */
    struct sockaddr *ifa_ifu;     /* 广播地址或点对点目标地址 */
    void            *ifa_data;    /* 接口特定数据 */
};

int getifaddrs(struct ifaddrs **ifap);
void freeifaddrs(struct ifaddrs *ifa);
#endif
